/**
 * @(#)ProcessSystemEntity.java Aug 31, 2009
 *   
 * Copyright  (c) 2009-2010 Wilmar IT Service,  Inc.   
 * All  rights  reserved.   
 * TODO
 */

package com.wilmar.process.entity;

import java.io.Serializable;

import com.wilmar.process.exception.DirtyDataException;

/**
 * 抽象的工作流系统中所有资源类型的外部系统实体的父类，需要实现由字符串构造出一个对象
 * 
 * @author MaKuBEX Email:makubexnet@gmail.com
 * @version 1.0.0
 */
public abstract class ProcessSystemResourceEntity implements Serializable {

	/**
	 * @serialField
	 */
	private static final long serialVersionUID = 7116191504595705086L;

	/**
	 * 外部系统名称
	 */
	protected String outerSystem;

	/**
	 * 资源对应的Email地址
	 */
	protected String email;

	/**
	 * 由字符串来构造对象
	 * 
	 * @param info
	 *            信息字符串
	 */
	public ProcessSystemResourceEntity(String info) throws DirtyDataException {
		super();
	}

	/**
	 * 抽象方法，获取对象的标示，子类应该自行实现，并且与outerSystem进行关联
	 * 
	 * @return 对象标示
	 */
	public abstract String getId();

	public String getOuterSystem() {
		return outerSystem;
	}

	public void setOuterSystem(String outerSystem) {
		this.outerSystem = outerSystem;
	}

	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * @param email
	 *            the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}
}
